<?php
      // stateCode  2 : 数据库连接错误;
      //            3 : 数据库插入错误;
      //            4 : 用户名重复;

      //header("Content-type:text/html;charset=utf-8");
      $username = $_GET["username"];
      $password = $_GET["password"];
	  $callback = $_GET["cb"];

      if($username === "" || $password === ""){
            die("账号密码均不能为空");
      }

      // 把username 和 password放进数据库之中;

      // 1. 链接数据库 ;

      // 2. 选择 GP10数据库 
      
      // 3. 向表 userList 之中插入数据;

      $db_username = "root";
      $db_password = "";
      $db_host = "localhost:3306";


      // PHP的数据类型 :
      // number; => int   整数
      //         => float 浮点数;
      // string;
      // boolean;
      // object;     X 
      // null
      // undefined
      // array;     => 有序数组 ;               无序数组;  
      //          array(1,2,3,3,4,67,7);        array(key => value , key2 => value2)
      // function
      // X         Resource 资源类型;

      $con = mysql_connect($db_host,$db_username,$db_password);
      //判定链接是否成功;
      if(!$con){
            $json_arr = array( "statu" => "error" , "stateCode" => "2" , "errorType" => "mySQL error".mysql_error());
            // 后端返回给前端的数据类型只有一种 ， 字符串!!!!;
            // 如果在php之中直接输出了数组类型，会发生报错;
            // php之中数组方便存取数据 ，但是如果要返回一定要转换成JSON => json_encode();
            // JSON 就是 字 ! 符 ！ 串 ！
            //echo  json_encode($json_arr);
			$arrJson = json_encode($json_arr);
			echo "$callback('$arrJson')";
			die();
      }
      //  如果没有报错，说明数据加载成功了;
      mysql_select_db("GP10",$con);
      
      // 查询用户名是否重复;   SELECT from 
      $select_SQL = "SELECT username FROM userList";
      $select_source = mysql_query($select_SQL,$con);
      if($select_source){
           // 拿出资源逐条进行检索;
            while($row = mysql_fetch_array($select_source)){
                  // echo json_encode($row);
                  if($row["username"] === $username){ 
                        $json_arr = array( "statu" => "error" , "stateCode" => "4" , "errorType" => "repeat of user name");
                        //die(json_encode($json_arr));
						$arrJson = json_encode($json_arr);
						echo "$callback('$arrJson')";
						die();
                  } 
            } 
      }

      // 将内容放入数据库之中;  INSERT  INTO 
      // 食指长的SQL语句;

      $password = md5($password);
      $insert_SQL = "INSERT INTO userList (
            `username`,
            `password`
      )
            VALUES 
      (
            '$username',
            '$password'
      )
      ";
      // echo $insert_SQL;
      // 创建SQL语句结束之后使用mysql_query执行语句;

      $res = mysql_query($insert_SQL,$con);

      if(!$res){
            $json_arr = array( "statu" => "error" , "stateCode" => "3" , "errorType" => "insert Error".mysql_error());
            //die(json_encode($json_arr));
			$arrJson = json_encode($json_arr);
			echo "$callback('$arrJson')";
			die();
      }

      $json_arr = array( "statu" => "success" , "stateCode" => "1" , "password" => $password);
      //echo json_encode($json_arr);
	  
	  
	  //以字符串的形式返回数据
	  //$arrStr = implode(" ",$json_arr);
      //echo "$callback('$arrStr')";
	  
	  //以对象的形式返回数据
	  $arrJson = json_encode($json_arr);
	  echo "$callback('$arrJson')";
	  
?>